<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Documentation de la classe dirapHttpIMS</title>
</head>
<body>
	<a href="index.html">Sommaire</a>
<h2>Prérequis</h2>
	<p>Savoir calculer une date de dernière modification de la page en cours, au 
	format timestamp unix (entier 32 bits représentant les secondes écoulées depuis
	le 1er janvier 1970).</p>
<h2>Utilisation</h2>
	<p>Cette classe manipulant les entêtes HTTP, il est nécessaire d'effectuer
	les calculs et traitement avant l'envoi d'informations au navigateur.<br />
	Comme cette opération ne doit se faire au maximum qu'une fois par page
	l'implémentation de la classe a été faite en singleton.</p>
	<p>Instanciation : </p>
	<pre>$ims = dirapHttpIMS::getInstance()</pre>
	Ensuite, on peut utiliser deux méthodes pour fixer la date de dernière 
	modification&nbsp;: <b>setTimestamp</b> et <b>setNewerTimestamp</b>, cette
	dernière peut être appelée de multiple fois et mettra à jour la date uniquement
	si elle est plus récente que celle enregistrée dans l'objet.
	<p>Au final, il suffira d'appeler la méthode <b>doIfModifiedSince()</b> 
	pour positionner les entêtes et terminer l'exécution du script sauf
	si 'false' est passé comme paramètre, auquel cas l'exécution pourra
	se poursuivre.</p>
</body>
</html>